package br.ufpe.cin.wormbox.core;

import java.io.Serializable;
import java.util.ArrayList;

public class Relatorio implements Serializable{
	
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 2078732532116794960L;

	private ArrayList<Elemento>[] relatorio;

	public static final int ENVIAR = 0, DELETAR = 1, RECEBER = 2, DELETAR_CLIENTE = 3,
			FAZER_NADA = 4;

	@SuppressWarnings("unchecked")
	public Relatorio(){
		this.relatorio = (ArrayList<Elemento>[]) new ArrayList[5];
		this.relatorio[ENVIAR] = new ArrayList<Elemento>();
		this.relatorio[DELETAR] = new ArrayList<Elemento>();
		this.relatorio[RECEBER] = new ArrayList<Elemento>();
		this.relatorio[DELETAR_CLIENTE] = new ArrayList<Elemento>();
		this.relatorio[FAZER_NADA] = new ArrayList<Elemento>();
	}
	
	public void inserirElemento(boolean arquivo, String path, long modificacao, int tipo, String nome, long size) {
		this.relatorio[tipo].add(new Elemento(arquivo, path, modificacao, nome, size));
	}
	
	public ArrayList<Elemento> getEnviar() {
		return this.relatorio[ENVIAR];
	}
	
	public ArrayList<Elemento> getDeletar() {
		return this.relatorio[DELETAR];
	}
	
	public ArrayList<Elemento> getReceber() {
		return this.relatorio[RECEBER];
	}

	public ArrayList<Elemento> getDeletarCliente() {
		return this.relatorio[DELETAR_CLIENTE];
	}
	
	public ArrayList<Elemento> getFazerNada() {
		return this.relatorio[FAZER_NADA];
	}
}
